#类定义
class Student():
#    #类属性：定义在类中，方法外的变量
    school='北京xxx教育'
    ##实例属性定义  初始方法
    def __init__(self,name,age):
        self.name=name
        self.age=age
    ##定义实例方法
    def show(self):
        print(self.name,self.age)

    @staticmethod
    def sm():
        print('静态方法不能调用实例属性和实例方法')
    @classmethod
    def cm(cls):
        print('类方法，不能调用实例和属性方法')



##类中的每个成员都是对象
#对象定义
xs = Student('dxl',19)  #传了两个参数，因为__init__方法中，有两个参数
##实例属性调用，使用对象名进行打点调用
print(xs.name,xs.age)
##调用类属性
print(Student.school)
#实例方法调用
xs.show()
#类方法调用
Student.cm()
#静态方法调用
Student.sm()
